package com.yangtao.framework.web.convertor;

import org.apache.struts2.util.StrutsTypeConverter;

import java.util.Map;

/**
 * 自定义的String转换器。 完成字符串的自动trim
 *
 * @author:杨涛
 * @创建时间:2009-03-10
 * @修改者:
 * @修改时间:
 * @修改原因:
 * @version:1.0
 * @see xwork-conversion.properties
 */
public class StringConverter extends StrutsTypeConverter {

	/**
	 * 从字符串转换到指定类型，因为是从字符串到字符串的转换，所以这个方法实际上没有调用， 因此返回为空
	 */
	@SuppressWarnings("unchecked")
	@Override
	public Object convertFromString(Map context, String[] values, Class toClass) {
		return null;
	}

	/**
	 * 从字符串转换到字符串的方法，将客户端传来的值，自动trim
	 */
	@SuppressWarnings("unchecked")
	@Override
	public String convertToString(Map context, Object o) {
		if (o == null) {
			return null;
		} else {
			String[] obj = (String[]) o;
			return obj[0].trim();
		}
	}

}
